/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.documentar.controller;

import br.com.documentar.interfacee.InterfaceController;
import br.com.documentar.model.VideoVersaoCategoriaModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Santos
 */
public class VideoVersaoCategoriaController implements
        InterfaceController<br.com.documentar.model.VideoVersaoCategoriaModel> {

    private final br.com.documentar.DAO.VideoVersaoCategoriaDAO dao = new br.com.documentar.DAO.VideoVersaoCategoriaDAO();

    @Override
    public VideoVersaoCategoriaModel getModel() {
        return new br.com.documentar.model.VideoVersaoCategoriaModel();
    }

    @Override
    public DefaultTableModel insertTableModel(VideoVersaoCategoriaModel model) {
        model.getModelTable().setNumRows(0);

        for (br.com.documentar.model.VideoVersaoCategoriaModel p : dao.getDados(model)) {
            model.getModelTable().addRow(new Object[]{
                p.getCodigo(),
                p.getCategoriaVersao().getProduto().getCodigo() + " - " + p.getCategoriaVersao().getProduto().getNome(),
                p.getCategoriaVersao().getVersao().getCodigo() + " - " + p.getCategoriaVersao().getVersao().getNome(),
                p.getCategoriaVersao().getCategoria().getCodigo() + " - " + p.getCategoriaVersao().getCategoria().getNome(),
                p.getTelaModel().getCodigo() + " - " + p.getTelaModel().getNome(),
                p.getNome(),
                p.getDataPostagem(),
                p.getLinkVideo(),
                p.getComentario(),
                p.getAtivo()});
        }
        return model.getModelTable();
    }

    @Override
    public DefaultTableModel getDadosTableModel(VideoVersaoCategoriaModel model) {
        return insertTableModel(model);
    }

    @Override
    public boolean setDados(VideoVersaoCategoriaModel model) {
        return dao.setDados(model);
    }

    @Override
    public DefaultComboBoxModel getDadosComboBoxModel(VideoVersaoCategoriaModel model) {
        return insertComboBoxModel(model);
    }

    @Override
    public DefaultComboBoxModel insertComboBoxModel(VideoVersaoCategoriaModel model) {
        for (br.com.documentar.model.VideoVersaoCategoriaModel p : dao.getDados(model)) {
            model.getModelComboBox().addElement(p.getCategoriaVersao().getCategoria().getCodigo() + " - " + p.getCategoriaVersao().getCategoria().getNome());
        }
        return model.getModelComboBox();
    }

}
